@火凤凰
2年前 提问
1个回答

dpu是什么意思

X0_0X
2年前

DPU的全称是Data Processing Unit,意思是数据处理单元,DPU目前被认为是与CPU与GPU并列的第三种处理器。DPU的主要作用是为通常的CPU减负,就是把通常说计算资源(CPU)的负荷卸载下来,使得CPU可以发挥出最大的计算能力,而减少数据搬运的工作。DPU(包括辅助电路)经常是以PCIe插卡的形式部署在物理机上,看起来就看是一张网卡。DPU是可以编程的具有高速处理能力的芯片。

DPU有下面的典型应用场景:

  • 用于数据中心的服务器,实现网络资源的统一管理,就是实现虚拟网络功能;比如DPU可以实现虚拟交换机OVS的功能,实现虚拟机之间的数据交换,而不需要消耗CPU资源。DPU也可以用于统一管理存储资源、实现存储资源的虚拟化;存储数据的加解密、数据压缩等都可以由DPU来实现,降低对CPU的要求

  • 用户数据报文的加速处理,这里的加速包括数据包的加解密,如IPSEC,TLS的处理等,通过编程DPU可以实现特定数据包的高速接收和转发,大幅降低CPU的消耗,CPU上只需要定义好数据包的转发规则并通知DPU,后续的转发工作就可以由DPU完成。DPU可以实现非常高速的转发能力。

  • 安全保护:DPU作为数据的转发处理单元,可以隔离网络侧的数据对上层CPU的攻击,DPU上可以通过编程实现网络安全防御策略,隔离对CPU的攻击,提升整个系统的安全性。